# !/usr/bin/env python
# -*-coding:utf-8 -*-

from django.db.models.query import QuerySet


class BaseQuerySet(QuerySet):

    def delete(self):
        """
        重写QuerySet的 delete方法实现数据的逻辑删除
        QuerySet 自带的delete方法会返回两个值
            1.删除数据的条数
            2.{app.model:删除的条数}
            例如： 3, {home.Banner:3} 表示删除了home app下面的Banner表中3条数据
        我们可以不返回不会报错，如果要返回也可以模仿一下
        :return:
        """
        self.update(is_deleted=True)
